﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SOAPServicesUsu.Dominio;
using System.Data.SqlClient;

namespace SOAPServicesUsu.Persistencia
{
    public class UsuarioDAO : BaseDAO<Usuario, int>
    {

        public Boolean VerificarCuenta(string cuenta)
        {

            Boolean flagCuenta = false;
            string sql = "SELECT * FROM USUARIO WHERE USUARIO like @cuenta";
            using (SqlConnection con = new SqlConnection(ConexionBD.ObtenerCadena()))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@cuenta", cuenta));
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            flagCuenta = true;
                        }
                    }
                }
                con.Close();
            }
            return flagCuenta;

        }

        public Boolean VerificarPassword(string cuenta, string password)
        {

            Boolean flagCuenta = false;
            string sql = "SELECT * FROM USUARIO WHERE USUARIO like @cuenta";
            using (SqlConnection con = new SqlConnection(ConexionBD.ObtenerCadena()))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@cuenta", cuenta));
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            if(resultado["PASSWORD"].ToString().Equals(password))
                                flagCuenta = true;
                        }
                    }
                }
                con.Close();
            }
            return flagCuenta;

        }

    }
}